package exception;

public class FinallyDemo {
    public static void main(String[] args) {
        System.out.println("程序开始了....");
        //即使没有异常finally也会执行
        try{
            String line = "";
            System.out.println(line.length());
            return;//如果加了return且try没有异常,则后面语句就不执行,直接return结束
                   //但是如果有finally,在return之前会先走finally
        }catch (NullPointerException e){
            System.out.println("解决了...");
        }finally {//{}这个括号里面语句是必走的,即使有return
            System.out.println("finally被执行了...");
        }
        //System.out.println("finally被执行了...");//没有在finally语句体里面
        System.out.println("程序结束了...");
    }
}
